#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:taotieren


"""
    rpi.gpio 需要 root 权限，板上运行需要使用
    sudo python switch.py
    按键操作
"""

""" 非树莓派环境下可以用 rpi.gpio_def 代替 rpi.gpio 来进行程序调试和验证 """
import RPi.GPIO as GPIO
import time


GPIO.setmode(GPIO.BCM)

""" 
    同时参考按键中断
    GPIO.FALLING: 1 -> 0 从高变低 下降沿触发
    GPIO.RISING: 0 -> 1 从低变高 上升沿触发
    Pin 18（1） -> GND（0） 从高变低 下降沿触发 按键按下
    Pin 18（1） <- GND（0） 从低变高 上升沿触发 按键松开
    bouncetime：消除按键抖动 单位毫秒（ms）
    
    GPIO.PUD_UP  上拉至 3.3V（启用上拉电阻 高电平）
    GPIO.PUD_DOWN 下拉 （启用下拉电阻 低电平）
    （不配置）      悬空（不确定的值，受电噪声影响，值在高低电平之间变动）
"""
GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_UP)

while True:
    input_state = GPIO.input(18)
    if input_state == False:
        print('Button Pressed.')
        time.sleep(0.2)




